package com.wbcs.config.dataexport;

import com.wbcs.config.component.ComponentConfigLoadAssistant;
import com.wbcs.config.component.IComponentConfigBean;
import com.wbcs.config.template.TemplateBean;
import com.wbcs.config.xml.XmlElementBean;

public class WordRichExcelExportBean extends AbsDataExportBean
{
    private String dynDataExportTplPath;//如果当前报表显示到Excel/Word是用动态类型的模板（比如jsp、servlet），则在这里指定其访问URI，如果值为Consts_Private.REPORT_TEMPLATE_NONE，则没有显示模板，也不会用框架内置的全局模板

    private TemplateBean dataExportTplBean;
    
    public WordRichExcelExportBean(IComponentConfigBean owner,String type)
    {
        super(owner,type);
    }

    public String getDynDataExportTplPath()
    {
        return dynDataExportTplPath;
    }

    public void setDynDataExportTplPath(String dynDataExportTplPath)
    {
        this.dynDataExportTplPath=dynDataExportTplPath;
    }

    public TemplateBean getDataExportTplBean()
    {
        return dataExportTplBean;
    }

    public void setDataExportTplBean(TemplateBean dataExportTplBean)
    {
        this.dataExportTplBean=dataExportTplBean;
    }

    public Object getDataExportTplObj()
    {
        if(dynDataExportTplPath!=null&&!dynDataExportTplPath.trim().equals("")) return dynDataExportTplPath.trim();
        return dataExportTplBean;
    }
    
    @Override
	public void loadConfig(XmlElementBean eleDataExport)
    {
        super.loadConfig(eleDataExport);
        String dataexporttemplate=eleDataExport.attributeValue("template");
        if(dataexporttemplate!=null)
        {
            if(dataexporttemplate.trim().equals(""))
            {
                this.dataExportTplBean=null;
                this.dynDataExportTplPath=null;
            }else
            {
                if(ComponentConfigLoadAssistant.getInstance().isStaticTemplateResource(dataexporttemplate))
                {
                    this.dataExportTplBean=ComponentConfigLoadAssistant.getInstance().getStaticTemplateBeanByConfig(this.owner.getPageBean(),dataexporttemplate);
                }else
                {
                    this.dynDataExportTplPath=dataexporttemplate;
                }
            }
        }
    }
}

